export default {

    // vuex里的名字不用起，只要开启即可
    namespaced: true,
    // 模块里的state建议是一个函数
    state() {

        return {
            // 在return的对象里声明有哪些数据
            count: 321,
        }
    },

    mutations: {

        add(state) {
            console.log('mCount模块里add调用了')
            // 让当前state里的count进行+1操作
            state.count++
        },

        add5(state) {

            state.count += 5
        },

        // 如果要接收多个，可以包成一个对象来传递
        addSomeNum(state, obj) {
            // console.log(obj) // 对象里有num1和num2
            state.count += obj.num1
        }
    },

    actions: {
        asyncAdd(context, id) {

            console.log('mCount的actions被调用', id)
            setTimeout(() => {

                context.commit('addSomeNum', { num1: 1000 })

            }, 1000);
        }
    }
}